package com.ruoyi.mdm.mapper;

import com.ruoyi.mdm.domain.SkuEmailConfig;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 监控邮件配置
 * @author ruoyi
 *
 */
@Mapper
public interface MonitorEmailConfigMapper
{
    /**
     * 根据条件分页查询监控邮件配置列表
     *
     * @param monitorEmailConfig 监控邮件配置信息
     * @return 监控邮件配置集合信息
     */
    public List<SkuEmailConfig> selectMonitorEmailConfigList(SkuEmailConfig monitorEmailConfig);

    /**
     * 通过监控邮件配置ID查询监控邮件配置信息
     *
     * @param emailConfigId 监控邮件配置ID
     * @return 监控邮件配置信息
     */
    public SkuEmailConfig selectMonitorEmailConfigById(String emailConfigId);

    /**
     * 新增监控邮件配置信息
     *
     * @param monitorEmailConfig 监控邮件配置信息
     * @return 结果
     */
    public int insertMonitorEmailConfig(SkuEmailConfig monitorEmailConfig);

    /**
     * 修改监控邮件配置信息
     *
     * @param monitorEmailConfig 监控邮件配置信息
     * @return 结果
     */
    public int updateMonitorEmailConfig(SkuEmailConfig monitorEmailConfig);

    /**
     * 通过监控邮件配置ID删除监控邮件配置
     *
     * @param emailConfigId 监控邮件配置ID
     * @return 结果
     */
    public int deleteMonitorEmailConfigById(String emailConfigId);

    /**
     * 通过邮件地址配置查询 监控邮件配置信息
     *
     * @param userName  邮件地址
     * @return  监控邮件配置信息
     */
    public SkuEmailConfig selectMonitorEmailConfigByUserName(String userName);

    /**
     * 根据邮件类型查询 监控邮件配置
     *
     * @param emailType  邮件类型
     * @return  监控邮件配置集合信息
     */
    List<SkuEmailConfig> selectMonitorEmailConfigListByEmailType(String emailType);

}
